package com.gotobject.junit;

import com.google.inject.Module;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;

/**
 * @author Huascar A. Sanchez (huascar.sanchez@gmail.com)
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface BootstrapWith {
	/**
	 * Attribute that defines the array of modules that {@link com.google.inject.Guice} 1.0 will
	 * use to boostrap your tests.
	 * @return
     *      an array of {@link Module}s.
	 */
	Class<? extends Module>[] value();
}
